package com.hwadee.service;


import com.hwadee.pojo.Role;
import com.hwadee.pojo.RoleWithPermissions;

import java.util.List;

public interface RoleService {
    //查询所有角色信息
    List<Role> getAllRoles();
    //添加一个新角色（不包含权限绑定）
    int addRole(Role role);
    //根据角色 ID 删除该角色
    int deleteRoleById(Integer id);
    //添加角色并同时绑定权限
    int addRoleWithPermissions(RoleWithPermissions roleData);
    //根据角色 ID 查询其绑定的权限 ID 列表
    List<Integer> getPermissionIdsByRoleId(Integer roleId);
    //更新角色信息，并重新绑定权限
    void updateRoleWithPermissions(Integer roleId, RoleWithPermissions roleData);

}
